package com.sc.nft.dto;

import com.sc.nft.enums.SecondPayOrderItemTypeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;

@Data
@ApiModel("新生支付快捷支付确认入参")
public class HnaFastPayConfirmDTO {
  @ApiModelProperty(value = "下单接口返回的订单号", required = true)
  @NotBlank(message = "订单号不能为空")
  private String ncountOrderId; // 新账通订单号

  @ApiModelProperty(value = "短信验证码", required = true)
  @NotBlank(message = "短信验证码不能为空")
  private String smsCode; // 短信验证码

  @ApiModelProperty("商户用户IP")
  private String merUserIp; // 商户用户IP

  @ApiModelProperty("付款方终端信息")
  private String paymentTerminalInfo; // 付款方终端信息

  @ApiModelProperty("收款方终端信息")
  private String receiverTerminalInfo; // 收款方终端信息

  @ApiModelProperty("设备信息")
  private String deviceInfo; // 设备信息

  @ApiModelProperty("业务类型")
  private String businessType; // 业务类型

  @ApiModelProperty("手续费内扣外扣")
  private String feeType; // 手续费内扣外扣

  @ApiModelProperty("分账明细")
  private String divideAcctDtl; // 分账明细

  @ApiModelProperty("手续费承担方id")
  private String feeAmountUser; // 手续费承担方id

  private String merAttach;

  @ApiModelProperty("订单类型 COLLECTION:藏品 EQUITY_PROPS:权益道具")
  private SecondPayOrderItemTypeEnum orderType = SecondPayOrderItemTypeEnum.COLLECTION;
}
